package main

import "fmt"

// 定义一个Mover接口
type Mover interface {
	move()
}

type dolg struct {
	name string
}

type car struct {
	logo string
}

// 值类型接收者实现接口
func (d dolg) move() {
	fmt.Printf("%s会跑\n", d.name)
}

// 指针类型接收者实现接口
func (c car) move() {
	fmt.Printf("%s豪车会跑,速度杠杠的\n", c.logo)
}

func main() {
	d := dolg{name: "小强"}
	d.move()
	c := car{logo: "奔驰"}
	c.move()
}
